home *** CD-ROM | disk | FTP | other *** search
- import java.awt.*;
- import java.applet.*;
-
- public class UIApplet extends Applet {
- String lastNumber = "";
- boolean restartNumber = false;
-
- public void init() {
- setLayout(new BorderLayout());
-
- Panel p = new Panel();
-
- add("Center", p);
- p.setLayout(new GridLayout(4, 3));
-
- p.add(new Button("1"));
- p.add(new Button("2"));
- p.add(new Button("3"));
- p.add(new Button("4"));
- p.add(new Button("5"));
- p.add(new Button("6"));
- p.add(new Button("7"));
- p.add(new Button("8"));
- p.add(new Button("9"));
- p.add(new Button("*"));
- p.add(new Button("0"));
- p.add(new Button("#"));
-
- Button b = new Button("redial");
- b.setBackground(Color.darkGray);
- b.setForeground(Color.white);
- add("South", b);
- }
- public void playButton(String l, boolean remember) {
- String audioFile;
-
- showStatus("play" + l);
- if (l.equals("#")) {
- l = "p";
- } else if (l.equals("redial")) {
- int length = lastNumber.length();
- showStatus(lastNumber);
- for (int i = 0; i < length; i++) {
- playButton(lastNumber.substring(i, i+1), false);
- Thread.sleep(200);
- }
- restartNumber = true;
- return;
- }
- audioFile = "audio/touchtone." + l + ".au";
- play(getDocumentBase(), audioFile);
- if (remember) {
- if (restartNumber) {
- lastNumber = "";
- restartNumber = false;
- }
- lastNumber = lastNumber + l;
- }
- }
-
- public boolean action(Event evt, Object arg) {
- playButton((String)arg, true);
- return true;
- }
- }
-